package models

import (
	"ai_srv/basic/config"
	"time"
)

type AiMessage struct {
	Id          uint64    `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;autoIncrement" json:"id"`         // 主键ID
	UserId      int32     `gorm:"column:user_id;type:int;not null;index" json:"user_id"`                              // 用户ID，关联到具体用户
	SessionId   string    `gorm:"column:session_id;type:varchar(64);not null;index" json:"session_id"`                // 会话ID，用于多轮对话的上下文关联
	UserMessage string    `gorm:"column:user_message;type:text;default:NULL;" json:"user_message"`                    // 用户消息内容，使用text类型支持长文本
	AiMessage   string    `gorm:"column:ai_message;type:text;default:NULL;" json:"ai_message"`                        // AI回复内容，使用text类型支持长文本
	CreatedAt   time.Time `gorm:"column:created_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
}

func (a *AiMessage) TableName() string {
	return "ai_message"
}
func (a *AiMessage) Create() error {
	return config.DB.Create(&a).Error

}
